home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xdk_dev.jar / a / i.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-12-14  |  1.2 KB  |  103 lines

  1. package a;
  2.  
  3. // $FF: renamed from: a.i
  4. public class class_0 {
  5.    // $FF: renamed from: a java.lang.String
  6.    private String field_0;
  7.    // $FF: renamed from: b char[]
  8.    private char[] field_1;
  9.    // $FF: renamed from: c int
  10.    private int field_2;
  11.    // $FF: renamed from: d a.q
  12.    private q field_3;
  13.    // $FF: renamed from: e int
  14.    private static final int field_4 = 151;
  15.  
  16.    public class_0(char[] var1, int var2, q var3) {
  17.       this.field_3 = var3;
  18.       this.method_2(var1, var2);
  19.    }
  20.  
  21.    public class_0(q var1) {
  22.       this.field_3 = var1;
  23.    }
  24.  
  25.    public class_0(String var1, q var2) {
  26.       this.field_3 = var2;
  27.       this.method_3(var1);
  28.    }
  29.  
  30.    // $FF: renamed from: a (int) char
  31.    private final char method_0(int var1) {
  32.       return this.field_0 != null ? this.field_0.charAt(var1) : this.field_1[var1];
  33.    }
  34.  
  35.    public boolean equals(Object var1) {
  36.       if (!(var1 instanceof class_0) && !(var1 instanceof String)) {
  37.          return false;
  38.       } else {
  39.          class_0 var2;
  40.          if (var1 instanceof String) {
  41.             var2 = new class_0((String)var1, this.field_3);
  42.          } else {
  43.             var2 = (class_0)var1;
  44.          }
  45.  
  46.          int var3 = this.method_1();
  47.          if (var2.method_1() != var3) {
  48.             return false;
  49.          } else {
  50.             if (this.field_3.e()) {
  51.                for(int var4 = 0; var4 < var3; ++var4) {
  52.                   if (this.method_0(var4) != var2.method_0(var4)) {
  53.                      return false;
  54.                   }
  55.                }
  56.             } else {
  57.                for(int var5 = 0; var5 < var3; ++var5) {
  58.                   if (this.field_3.d(this.method_0(var5)) != this.field_3.d(var2.method_0(var5))) {
  59.                      return false;
  60.                   }
  61.                }
  62.             }
  63.  
  64.             return true;
  65.          }
  66.       }
  67.    }
  68.  
  69.    public int hashCode() {
  70.       int var1 = 0;
  71.       int var2 = this.method_1();
  72.       if (this.field_3.e()) {
  73.          for(int var3 = 0; var3 < var2; ++var3) {
  74.             var1 = var1 * 151 + this.method_0(var3);
  75.          }
  76.       } else {
  77.          for(int var4 = 0; var4 < var2; ++var4) {
  78.             var1 = var1 * 151 + this.field_3.d(this.method_0(var4));
  79.          }
  80.       }
  81.  
  82.       return var1;
  83.    }
  84.  
  85.    // $FF: renamed from: a () int
  86.    private final int method_1() {
  87.       return this.field_0 != null ? this.field_0.length() : this.field_2;
  88.    }
  89.  
  90.    // $FF: renamed from: a (char[], int) void
  91.    public void method_2(char[] var1, int var2) {
  92.       this.field_1 = var1;
  93.       this.field_2 = var2;
  94.       this.field_0 = null;
  95.    }
  96.  
  97.    // $FF: renamed from: a (java.lang.String) void
  98.    public void method_3(String var1) {
  99.       this.field_0 = var1;
  100.       this.field_1 = null;
  101.    }
  102. }
  103.